<?php
class ome_misc_task{

    function week(){

    }

    function minute(){
        //TODO:确认订单自动过期是1小时一次还是1分钟一次
        
        $time = time();
        
        //定时回写库存，每5分钟触发
        base_kvstore::instance('setting_ome')->fetch('auto_sync_store',$last_auto_sync_store);
        if($last_auto_sync_store){
            if($time >= ($last_auto_sync_store + 300)){
                kernel::single('ome_sync_product')->add_stock_sync();
                base_kvstore::instance('setting_ome')->store('auto_sync_store',$time);
            }
        }else{
            base_kvstore::instance('setting_ome')->store('auto_sync_store',$time);
        }

        //放进队列
        //API同步日志每1分钟触发一次：以5分钟为基数将所有正在运行中的请求自动发起重试（最多3次）,超过3次的设置为失败)
        kernel::single('ome_sync_api_log')->auto_retry();
        
        //自动取消订单(9分钟执行一次)：目标(将超时订单，且未付款未确认的订单取消，同时向各绑定前端店铺发送同步)
        base_kvstore::instance('setting_ome')->fetch('auto_sync_cancel_order',$last_auto_sync_cancel_order);
        if($last_auto_sync_cancel_order){
            if($time >= ($last_auto_sync_cancel_order + 540)){
                kernel::single('ome_sync_order')->cancel_order();
                base_kvstore::instance('setting_ome')->store('auto_sync_cancel_order',$time);
            }
        }else{
            base_kvstore::instance('setting_ome')->store('auto_sync_cancel_order',$time);
        }
    }

    function hour(){

    }

    function day(){
        kernel::log("day:".time());
        //每天检测日志表，将超过7天的数据清除（放到副表，不实际删除）
        kernel::single('ome_sync_api_log')->clean();
        
        //csm系统统计
        //kernel::single('ome_rpc_request_csm')->request();
		
		//将超过2天的防止并发的历史数据清除
	    kernel::single('ome_concurrent')->clean();
    }

    function month(){

    }

}